package com.example.websocket.service;

import com.example.websocket.model.ChatMessage;

import java.util.List;

public interface MessageService {
    // 保存消息，在发送消息时调用
    void saveMessage(ChatMessage chatMessage);

    // 删除消息
    void deleteMessage(String messageId, String currentUserId);

    // 编辑消息
    void editMessage(String messageId, ChatMessage updatedMessage, String currentUserId);

    // 撤回消息
    void revokeMessage(String messageId, String currentUserId);

    // 获取私聊历史
    List<ChatMessage> getPrivateChatHistory(String currentUserId, String targetUserId);

    // 获取群聊历史
    List<ChatMessage> getGroupChatHistory(String groupId);

}